﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using QuanLyQuanCafe.DataAccess;
using QuanLyQuanCafe.BusinessObject;
using System.Data;
using System.Windows.Forms;

namespace QuanLyQuanCafe.BusinessLogic
{
    class NhaCungCapBL
    {
        KetNoiDuLieu db=new KetNoiDuLieu();

        public DataTable LayDanhSachNCC()
        {
            string sql = "SELECT MaNCC,TenNCC FROM NHACC";
            return db.LayDanhSachDuLieu(sql);
        }

        public DataTable LayIDCuaNCCCuoi()
        {
            string sql = "SELECT MAX(id) AS id FROM NHACC ";
            return db.LayDanhSachDuLieu(sql);
        }

        public bool ThemNhaCC(NhaCungCapBO nhacungcapbo)
        {
            if (KiemTraTruocKhiLuu(nhacungcapbo))
            {
                string sql = string.Format("INSERT INTO NHACC (MaNCC,TenNCC)"
                                    + " VALUES ('{0}',N'{1}')", nhacungcapbo.MaNCC, nhacungcapbo.TenNCC);
                if (db.ExecuteQuery(sql))
                {
                    MessageBox.Show("Thêm Nhà Cung Cấp Thành Công", "Quản Lý Quán Cafe", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return true;
                }
            }
            return false;
        }

        public bool SuaNhaCC(NhaCungCapBO nhacungcapbo)
        {
            if (KiemTraTruocKhiLuu(nhacungcapbo))
            {
                string sql = string.Format("UPDATE NHACC SET TenNCC = N'{0}'"
                                    + "WHERE MaNCC = '{1}'", nhacungcapbo.TenNCC,nhacungcapbo.MaNCC);
                if (db.ExecuteQuery(sql))
                {
                    MessageBox.Show("Sửa Nhà Cung Cấp Thành Công", "Quản Lý Quán Cafe", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return true;
                }
            }
            return false;
        }

        public bool XoaNhaCC(string value)
        {
            string sql = string.Format("DELETE FROM NhaCC WHERE MaNCC = '" + value + "'");
            if (db.ExecuteQuery(sql))
            {
                MessageBox.Show("Xóa Nhà Cung Cấp Thành Công", "Quản Lý Quán Cafe", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return true;
            }
            return false;
        }

        public bool KiemTraTruocKhiLuu(NhaCungCapBO nhacungcapbo)
        {
            
            if (nhacungcapbo.MaNCC.Equals(""))
            {
                MessageBox.Show("Mã Nhà Cung Cấp Không Hợp Lệ.", "Quản Lý Quán Cafe", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return false;
            }

            if (nhacungcapbo.TenNCC.Equals(""))
            {
                MessageBox.Show("Tên Nhà Cung Cấp Không Hợp Lệ.", "Quản Lý Quán Cafe", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return false;
            }
           
            return true;
        }
    }
}
